// [z-paging]useZPaging hooks

import {
	onPageScroll,
	onReachBottom,
	onPullDownRefresh
} from '@dcloudio/uni-app';

function useZPaging(paging) {
	const cPaging = !!paging ? paging.value || paging : null;

	onPullDownRefresh(() => {
		if (!cPaging) return;
		cPaging.value.reload();
	})

	onPageScroll(e => {
		if (!cPaging) return;
		cPaging.value.updatePageScrollTop(e.scrollTop);
		e.scrollTop == 0 && cPaging.value.doChatRecordLoadMore();
	})

	onReachBottom(() => {
		if (!cPaging) return;
		cPaging.value.pageReachBottom();
	})
}

export default useZPaging